package cn.stu.framework.service;

import cn.stu.common.utils.ApiData;
import cn.stu.framework.dto.RoleDto;
import cn.stu.framework.entity.RoleMenu;
import cn.stu.framework.vo.rolemenu.RoleMenuVo;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * 角色菜单服务
 *
 * @author 郑志豪
 * @date 2023/09/18
 */
public interface RoleMenuService extends IService<RoleMenu> {

    /**
     * 角色菜单列表
     *
     * @param dto DTO
     * @return {@link ApiData}
     */
    ApiData roleMenuList(RoleDto dto);

    /**
     * 角色菜单添加
     *
     * @param roleMenu 角色菜单
     * @return {@link ApiData}
     */
    ApiData roleMenuAdd(RoleMenuVo roleMenu);

    /**
     * 角色菜单更新
     *
     * @param roleMenu 角色菜单
     * @return {@link ApiData}
     */
    ApiData roleMenuUpdate(RoleMenuVo roleMenu);

    /**
     * 角色菜单
     *
     * @param roleId 角色ID
     * @return {@link ApiData}
     */
    ApiData roleMenuDel(Long roleId);

    /**
     * 角色菜单信息
     *
     * @param rmId RM ID
     * @return {@link ApiData}
     */
    ApiData roleMenuInfo(Long rmId);



}
